$(function () {
    // 全选
    $('#checkAll').click(function () {
        var flag = $(this).prop('checked');
        $('.checkone').prop('checked', flag);
        getTotal();
    })

    // 反选
    $('.checkone').click(function () {
        var maxNum = $('.checkone').length;
        var checkedNum = $('.checkone:checked').length;
        if (maxNum == checkedNum) {
            $('#checkAll').prop('checked', true);
        } else {
            $('#checkAll').prop('checked', false);
        }
        getTotal();
    })

    // 加法
    $('.plus').click(function () {
        var num1 = $(this).prev().val(); //获取初始值
        // console.log(num1);
        $(this).prev().val(parseInt(num1) + 1);  //点击+递增
        var buynum1 = $(this).prev().val();  //获取增加之后文本框的值
        // console.log(buynum1);
        var price1 = $(this).parent().prev().children().html();    //获取单价
        // console.log(price1);
        $(this).parent().next().html((buynum1 * price1).toFixed(2));
        getTotal();
    })

    // 减法
    $('.reduce').click(function () {
        var num2 = $(this).next().val();
        $(this).next().val(parseInt(num2) - 1);
        var buynum2 = $(this).next().val();
        var price2 = $(this).parent().next().children().html();
        $(this).parent().next().html((buynum2 * price2).toFixed(2));
        if (buynum2 == 1) {
            $('.reduce').prop('disabled', true);
        }
        getTotal();
    })

    // 删除单项
    $('.delete').click(function () {
        var that = this.parentNode;
        $('.checkone').each(function () {
            if (this.checked == true) {
                that.remove();
            }
            getTotal();
        })
    })

    // 批量删除
    $('#removes').click(function () {
        $('.checkone').each(function () {
            if (this.checked == true) {
                this.parentNode.parentNode.remove();
            }
            getTotal();
        })
    })

    // 计算合计
    function getTotal() {
        var allnum = 0;
        var allprice = 0;
        $('.checkone').each(function () {
            if (this.checked == true) {
                var a = $(this).parent().next().next().next().find('.numbox').val();     //获取商品数量
                // console.log(a);
                var b = $(this).parent().next().next().find('.priceone').html();    //获取商品单价
                // console.log(b);
                allnum += parseInt(a * 1);
                allprice += a * b;
            } else {
                allnum += 0;
                allprice += 0;
            }
            $('#checknum').html(allnum);
            $('#allPrice').html(allprice.toFixed(2));
        });
    }
})